using System;
using System.Collections.Generic;

namespace SIP.PN.Servicios.Interfaces.DTO
{
    public class OperarioAsignacionDTOEvaluacionSorter : IComparer<OperarioAsignacionDTO>
    {
        public int Compare(OperarioAsignacionDTO x, OperarioAsignacionDTO y)
        {
            return x.Evaluacion.CompareTo(y.Evaluacion);
        }
    }

    public class OperarioAsignacionDTOFechaInicio : IComparer<OperarioAsignacionDTO>
    {
        public int Compare(OperarioAsignacionDTO x, OperarioAsignacionDTO y)
        {
            return x.FechaInicio.CompareTo(y.FechaInicio);
        }
    }

    public class OperarioAsignacionDTO
    {
        private string codigo;
        private string apellido;
        private string nombre;
        private string especialidad;
        private string nivelEspecialidad;
        private string proyecto;
        private string trabajo;
        private string tarea;
        private DateTime fechaAsignacion;
        private DateTime fechaInicio;
        private DateTime fechaFin;
        private int evaluacion;

        public string Codigo
        {
            get { return codigo; }
            set { codigo = value; }
        }

        public string Apellido
        {
            get { return apellido; }
            set { apellido = value; }
        }

        public string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }

        public string Proyecto
        {
            get { return proyecto; }
            set { proyecto = value; }
        }

        public string Trabajo
        {
            get { return trabajo; }
            set { trabajo = value; }
        }

        public string Tarea
        {
            get { return tarea; }
            set { tarea = value; }
        }

        public DateTime FechaAsignacion
        {
            get { return fechaAsignacion; }
            set { fechaAsignacion = value; }
        }

        public DateTime FechaInicio
        {
            get { return fechaInicio; }
            set { fechaInicio = value; }
        }

        public DateTime FechaFin
        {
            get { return fechaFin; }
            set { fechaFin = value; }
        }

        public int Evaluacion
        {
            get { return evaluacion; }
            set { evaluacion = value; }
        }

        public string Especialidad
        {
            get { return especialidad; }
            set { especialidad = value; }
        }

        public string NivelEspecialidad
        {
            get { return nivelEspecialidad; }
            set { nivelEspecialidad = value; }
        }
    }
}
